import axios from 'axios'
// import Router from '../router/index'

// 创建新实例  默认配置
const HTTP = axios.create({
  timeout: 1000,
  baseURL: '/api'
})

//请求发出前做什么
HTTP.interceptors.request.use(request => {
  //携带 token
  // 1 获取 token
  const token = sessionStorage.getItem('token')
  // console.log('请求发出前',token)
  // 2 如果 token 存在就将 token 写到请求头里
  token && (request.headers['Authorization'] = 'Bearer ' + token)
  // 3 将请求信息返回出去
  return request
}, error => {
  console.log(error)
  // return error
})
//响应回来后做什么
HTTP.interceptors.response.use(response => {
//  当请求回来后
//  更新token
//   console.log('响应回来后',response.data.token)
  if (response.data.code===200){
    //请求成功 写token
    sessionStorage.setItem('token',response.data.token)
  } else if (response.data.code ===401) {
    response.data.user={}
    response.data.msg = '您没有权限'
  } else {
    response.data.user={}
    response.data.msg = '其他原因引起请求错误'
  }
  return response
})

export default HTTP